Retrieving Reusable Software Components Using Enhanced Representation of Domain Knowledge
نویسندگان
چکیده
This paper describes an ontology-based approach for identifying and retrieving relevant software components in large reuse libraries. Since it is usually difficult to precisely identify exact matches without considering domain knowledge, we exploit the use of domainspecific ontologies to enrich a knowledge base initially populated with multi-faceted ontological descriptions of API components. In addition to pure semantic-based search, this enriched knowledge base supports signature-based search, keyword search, and blended search. However, our experiments show evidence that only semantic search that is backed by reasoning services enables intelligent matchmaking and yields improved precision. Based on a usability case study, we further argue that semantic search is indeed usable and practical.
منابع مشابه
Text Mining for Retrieving Reusable Code Blocks from Software Knowledge Base
This research paper presents a natural language processing based system that extracts the reusable code components from a software knowledge base. The extracted reusable software components can be used in the design and development of new software applications to save cost and time of the developer. The key issues involved in the research are reuse of software components, identification of thes...
متن کاملOn the retrieval of reusable software components
Starting from the principle of software reusability through formal speciications we suggest a model for the retrieval of reusable components utilizing the search techniques in database management systems. The formal speciication language of software components is ASL. Component speciications will be translated into a speciication written in the knowledge representation language Telos for storag...
متن کاملUsing Automated Reasoning Techniques to Determine Software Reuse
Reusing software may greatly increase the productivity of software engineers and improve the quality of developed software. Software component libraries have been suggested as a means for facilitating reuse. A major diiculty in designing software libraries is in the selection of a component representation that will facilitate the classiication and the retrieval processes. Using formal speciicat...
متن کاملTerminological Importation for Adapting Reusable Knowledge Representation Components in the KSM Environment
1 Department of Artificial Intelligence, Technical University of Madrid, Campus de Montegancedo s/n, Boadilla del Monte, 28660 Madrid (Spain). {jlsierra,mmolina}@dia.fi.upm.es Abstract. This paper describes the adaptation approach of reusable knowledge representation components defined in the KSM environment for the formulation and operationalisation of structured knowledge models. Reusable kno...
متن کاملIntelligent Component Retrieval for Software Reuse
Our research centers around exploring methodologies for developing reusable software, and developing methods and tools for building with reusable software. Roughly speaking, developing with reusable components involves three steps: 1) searching and retrieving reusable components based on partial specifications, 2) assessing the reuse worth of the retrieved components, and, possibly, 3) tailorin...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011